package com.study.mybatis.mapping;

import com.study.mybatis.common.CommonCons;
import com.study.mybatis.session.Configuration;
import com.sun.org.apache.bcel.internal.generic.Select;
import lombok.Data;

import java.util.List;

/**
 * @author yuantongqin
 * 2021/7/31
 * xml中每个方法都会生成一个mappedStatement对象
 **/
@Data
public class MappedStatement {

    /**
     * xml 中配置namespace
     */
    private String namespace;
    /**
     * xml中方法名称
     */
    private String methodId;
    /**
     * 自定义的SQL语句
     */
    private String sql;
    /**
     * 是什么sql操作类型
     */
    private String sqlType;
    /** sqlCommandType对应select/update/insert等 */
    private CommonCons.SqlType sqlCommandType;
    /**
     * 返回类型
     */
    private Class<?> resultType;

    private String resultTypeStr;

    /**
     * 参数
     */
    private List<Object> paramList;

    /**
     * 传递进来
     */
    Configuration configuration;

}
